package models

type Label struct {
	ID            uint     `gorm:"primarykey" json:"id"`
	CreatedAt     DateTime `json:"created_at"`
	UpdatedAt     DateTime `json:"updated_at"`
	Name          string   `json:"name" gorm:"column:name;unique;not null"`
	ParentGroupID uint     `json:"parent_id" gorm:"column:parent_id"`
}

func (Label) TableName() string {
	return "label"
}

type CreateLabel struct {
	Name          string `json:"name" gorm:"column:name;unique;not null"`
	ParentGroupID uint   `json:"parent_id" gorm:"column:parent_id"`
}

type UpdateLabel struct {
	Name          string `json:"name" gorm:"column:name;unique;not null"`
	ParentGroupID uint   `json:"parent_id" gorm:"column:parent_id"`
}
